package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBaZdxxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbBaZdxxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andZdidIsNull() {
            addCriterion("ZDID is null");
            return (Criteria) this;
        }

        public Criteria andZdidIsNotNull() {
            addCriterion("ZDID is not null");
            return (Criteria) this;
        }

        public Criteria andZdidEqualTo(String value) {
            addCriterion("ZDID =", value, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidNotEqualTo(String value) {
            addCriterion("ZDID <>", value, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidGreaterThan(String value) {
            addCriterion("ZDID >", value, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidGreaterThanOrEqualTo(String value) {
            addCriterion("ZDID >=", value, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidLessThan(String value) {
            addCriterion("ZDID <", value, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidLessThanOrEqualTo(String value) {
            addCriterion("ZDID <=", value, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidLike(String value) {
            addCriterion("ZDID like", value, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidNotLike(String value) {
            addCriterion("ZDID not like", value, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidIn(List<String> values) {
            addCriterion("ZDID in", values, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidNotIn(List<String> values) {
            addCriterion("ZDID not in", values, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidBetween(String value1, String value2) {
            addCriterion("ZDID between", value1, value2, "zdid");
            return (Criteria) this;
        }

        public Criteria andZdidNotBetween(String value1, String value2) {
            addCriterion("ZDID not between", value1, value2, "zdid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidIsNull() {
            addCriterion("BAJBXXID is null");
            return (Criteria) this;
        }

        public Criteria andBajbxxidIsNotNull() {
            addCriterion("BAJBXXID is not null");
            return (Criteria) this;
        }

        public Criteria andBajbxxidEqualTo(String value) {
            addCriterion("BAJBXXID =", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidNotEqualTo(String value) {
            addCriterion("BAJBXXID <>", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidGreaterThan(String value) {
            addCriterion("BAJBXXID >", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidGreaterThanOrEqualTo(String value) {
            addCriterion("BAJBXXID >=", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidLessThan(String value) {
            addCriterion("BAJBXXID <", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidLessThanOrEqualTo(String value) {
            addCriterion("BAJBXXID <=", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidLike(String value) {
            addCriterion("BAJBXXID like", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidNotLike(String value) {
            addCriterion("BAJBXXID not like", value, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidIn(List<String> values) {
            addCriterion("BAJBXXID in", values, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidNotIn(List<String> values) {
            addCriterion("BAJBXXID not in", values, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidBetween(String value1, String value2) {
            addCriterion("BAJBXXID between", value1, value2, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andBajbxxidNotBetween(String value1, String value2) {
            addCriterion("BAJBXXID not between", value1, value2, "bajbxxid");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andZdffbmIsNull() {
            addCriterion("ZDFFBM is null");
            return (Criteria) this;
        }

        public Criteria andZdffbmIsNotNull() {
            addCriterion("ZDFFBM is not null");
            return (Criteria) this;
        }

        public Criteria andZdffbmEqualTo(String value) {
            addCriterion("ZDFFBM =", value, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmNotEqualTo(String value) {
            addCriterion("ZDFFBM <>", value, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmGreaterThan(String value) {
            addCriterion("ZDFFBM >", value, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmGreaterThanOrEqualTo(String value) {
            addCriterion("ZDFFBM >=", value, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmLessThan(String value) {
            addCriterion("ZDFFBM <", value, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmLessThanOrEqualTo(String value) {
            addCriterion("ZDFFBM <=", value, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmLike(String value) {
            addCriterion("ZDFFBM like", value, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmNotLike(String value) {
            addCriterion("ZDFFBM not like", value, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmIn(List<String> values) {
            addCriterion("ZDFFBM in", values, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmNotIn(List<String> values) {
            addCriterion("ZDFFBM not in", values, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmBetween(String value1, String value2) {
            addCriterion("ZDFFBM between", value1, value2, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdffbmNotBetween(String value1, String value2) {
            addCriterion("ZDFFBM not between", value1, value2, "zdffbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmIsNull() {
            addCriterion("ZDBZBM is null");
            return (Criteria) this;
        }

        public Criteria andZdbzbmIsNotNull() {
            addCriterion("ZDBZBM is not null");
            return (Criteria) this;
        }

        public Criteria andZdbzbmEqualTo(String value) {
            addCriterion("ZDBZBM =", value, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmNotEqualTo(String value) {
            addCriterion("ZDBZBM <>", value, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmGreaterThan(String value) {
            addCriterion("ZDBZBM >", value, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmGreaterThanOrEqualTo(String value) {
            addCriterion("ZDBZBM >=", value, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmLessThan(String value) {
            addCriterion("ZDBZBM <", value, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmLessThanOrEqualTo(String value) {
            addCriterion("ZDBZBM <=", value, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmLike(String value) {
            addCriterion("ZDBZBM like", value, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmNotLike(String value) {
            addCriterion("ZDBZBM not like", value, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmIn(List<String> values) {
            addCriterion("ZDBZBM in", values, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmNotIn(List<String> values) {
            addCriterion("ZDBZBM not in", values, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmBetween(String value1, String value2) {
            addCriterion("ZDBZBM between", value1, value2, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdbzbmNotBetween(String value1, String value2) {
            addCriterion("ZDBZBM not between", value1, value2, "zdbzbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmIsNull() {
            addCriterion("ZDLBBM is null");
            return (Criteria) this;
        }

        public Criteria andZdlbbmIsNotNull() {
            addCriterion("ZDLBBM is not null");
            return (Criteria) this;
        }

        public Criteria andZdlbbmEqualTo(String value) {
            addCriterion("ZDLBBM =", value, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmNotEqualTo(String value) {
            addCriterion("ZDLBBM <>", value, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmGreaterThan(String value) {
            addCriterion("ZDLBBM >", value, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmGreaterThanOrEqualTo(String value) {
            addCriterion("ZDLBBM >=", value, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmLessThan(String value) {
            addCriterion("ZDLBBM <", value, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmLessThanOrEqualTo(String value) {
            addCriterion("ZDLBBM <=", value, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmLike(String value) {
            addCriterion("ZDLBBM like", value, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmNotLike(String value) {
            addCriterion("ZDLBBM not like", value, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmIn(List<String> values) {
            addCriterion("ZDLBBM in", values, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmNotIn(List<String> values) {
            addCriterion("ZDLBBM not in", values, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmBetween(String value1, String value2) {
            addCriterion("ZDLBBM between", value1, value2, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andZdlbbmNotBetween(String value1, String value2) {
            addCriterion("ZDLBBM not between", value1, value2, "zdlbbm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmIsNull() {
            addCriterion("BZQBDM is null");
            return (Criteria) this;
        }

        public Criteria andBzqbdmIsNotNull() {
            addCriterion("BZQBDM is not null");
            return (Criteria) this;
        }

        public Criteria andBzqbdmEqualTo(String value) {
            addCriterion("BZQBDM =", value, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmNotEqualTo(String value) {
            addCriterion("BZQBDM <>", value, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmGreaterThan(String value) {
            addCriterion("BZQBDM >", value, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmGreaterThanOrEqualTo(String value) {
            addCriterion("BZQBDM >=", value, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmLessThan(String value) {
            addCriterion("BZQBDM <", value, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmLessThanOrEqualTo(String value) {
            addCriterion("BZQBDM <=", value, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmLike(String value) {
            addCriterion("BZQBDM like", value, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmNotLike(String value) {
            addCriterion("BZQBDM not like", value, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmIn(List<String> values) {
            addCriterion("BZQBDM in", values, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmNotIn(List<String> values) {
            addCriterion("BZQBDM not in", values, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmBetween(String value1, String value2) {
            addCriterion("BZQBDM between", value1, value2, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBzqbdmNotBetween(String value1, String value2) {
            addCriterion("BZQBDM not between", value1, value2, "bzqbdm");
            return (Criteria) this;
        }

        public Criteria andBdyzidIsNull() {
            addCriterion("BDYZID is null");
            return (Criteria) this;
        }

        public Criteria andBdyzidIsNotNull() {
            addCriterion("BDYZID is not null");
            return (Criteria) this;
        }

        public Criteria andBdyzidEqualTo(String value) {
            addCriterion("BDYZID =", value, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidNotEqualTo(String value) {
            addCriterion("BDYZID <>", value, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidGreaterThan(String value) {
            addCriterion("BDYZID >", value, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidGreaterThanOrEqualTo(String value) {
            addCriterion("BDYZID >=", value, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidLessThan(String value) {
            addCriterion("BDYZID <", value, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidLessThanOrEqualTo(String value) {
            addCriterion("BDYZID <=", value, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidLike(String value) {
            addCriterion("BDYZID like", value, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidNotLike(String value) {
            addCriterion("BDYZID not like", value, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidIn(List<String> values) {
            addCriterion("BDYZID in", values, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidNotIn(List<String> values) {
            addCriterion("BDYZID not in", values, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidBetween(String value1, String value2) {
            addCriterion("BDYZID between", value1, value2, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andBdyzidNotBetween(String value1, String value2) {
            addCriterion("BDYZID not between", value1, value2, "bdyzid");
            return (Criteria) this;
        }

        public Criteria andZdzcbmIsNull() {
            addCriterion("ZDZCBM is null");
            return (Criteria) this;
        }

        public Criteria andZdzcbmIsNotNull() {
            addCriterion("ZDZCBM is not null");
            return (Criteria) this;
        }

        public Criteria andZdzcbmEqualTo(String value) {
            addCriterion("ZDZCBM =", value, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmNotEqualTo(String value) {
            addCriterion("ZDZCBM <>", value, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmGreaterThan(String value) {
            addCriterion("ZDZCBM >", value, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmGreaterThanOrEqualTo(String value) {
            addCriterion("ZDZCBM >=", value, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmLessThan(String value) {
            addCriterion("ZDZCBM <", value, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmLessThanOrEqualTo(String value) {
            addCriterion("ZDZCBM <=", value, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmLike(String value) {
            addCriterion("ZDZCBM like", value, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmNotLike(String value) {
            addCriterion("ZDZCBM not like", value, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmIn(List<String> values) {
            addCriterion("ZDZCBM in", values, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmNotIn(List<String> values) {
            addCriterion("ZDZCBM not in", values, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmBetween(String value1, String value2) {
            addCriterion("ZDZCBM between", value1, value2, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdzcbmNotBetween(String value1, String value2) {
            addCriterion("ZDZCBM not between", value1, value2, "zdzcbm");
            return (Criteria) this;
        }

        public Criteria andZdsxIsNull() {
            addCriterion("ZDSX is null");
            return (Criteria) this;
        }

        public Criteria andZdsxIsNotNull() {
            addCriterion("ZDSX is not null");
            return (Criteria) this;
        }

        public Criteria andZdsxEqualTo(Long value) {
            addCriterion("ZDSX =", value, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxNotEqualTo(Long value) {
            addCriterion("ZDSX <>", value, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxGreaterThan(Long value) {
            addCriterion("ZDSX >", value, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxGreaterThanOrEqualTo(Long value) {
            addCriterion("ZDSX >=", value, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxLessThan(Long value) {
            addCriterion("ZDSX <", value, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxLessThanOrEqualTo(Long value) {
            addCriterion("ZDSX <=", value, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxIn(List<Long> values) {
            addCriterion("ZDSX in", values, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxNotIn(List<Long> values) {
            addCriterion("ZDSX not in", values, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxBetween(Long value1, Long value2) {
            addCriterion("ZDSX between", value1, value2, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdsxNotBetween(Long value1, Long value2) {
            addCriterion("ZDSX not between", value1, value2, "zdsx");
            return (Criteria) this;
        }

        public Criteria andZdbmIsNull() {
            addCriterion("ZDBM is null");
            return (Criteria) this;
        }

        public Criteria andZdbmIsNotNull() {
            addCriterion("ZDBM is not null");
            return (Criteria) this;
        }

        public Criteria andZdbmEqualTo(String value) {
            addCriterion("ZDBM =", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmNotEqualTo(String value) {
            addCriterion("ZDBM <>", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmGreaterThan(String value) {
            addCriterion("ZDBM >", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmGreaterThanOrEqualTo(String value) {
            addCriterion("ZDBM >=", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmLessThan(String value) {
            addCriterion("ZDBM <", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmLessThanOrEqualTo(String value) {
            addCriterion("ZDBM <=", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmLike(String value) {
            addCriterion("ZDBM like", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmNotLike(String value) {
            addCriterion("ZDBM not like", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmIn(List<String> values) {
            addCriterion("ZDBM in", values, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmNotIn(List<String> values) {
            addCriterion("ZDBM not in", values, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmBetween(String value1, String value2) {
            addCriterion("ZDBM between", value1, value2, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmNotBetween(String value1, String value2) {
            addCriterion("ZDBM not between", value1, value2, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdmcIsNull() {
            addCriterion("ZDMC is null");
            return (Criteria) this;
        }

        public Criteria andZdmcIsNotNull() {
            addCriterion("ZDMC is not null");
            return (Criteria) this;
        }

        public Criteria andZdmcEqualTo(String value) {
            addCriterion("ZDMC =", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcNotEqualTo(String value) {
            addCriterion("ZDMC <>", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcGreaterThan(String value) {
            addCriterion("ZDMC >", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZDMC >=", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcLessThan(String value) {
            addCriterion("ZDMC <", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcLessThanOrEqualTo(String value) {
            addCriterion("ZDMC <=", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcLike(String value) {
            addCriterion("ZDMC like", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcNotLike(String value) {
            addCriterion("ZDMC not like", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcIn(List<String> values) {
            addCriterion("ZDMC in", values, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcNotIn(List<String> values) {
            addCriterion("ZDMC not in", values, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcBetween(String value1, String value2) {
            addCriterion("ZDMC between", value1, value2, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcNotBetween(String value1, String value2) {
            addCriterion("ZDMC not between", value1, value2, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmIsNull() {
            addCriterion("ZGZDYJDM is null");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmIsNotNull() {
            addCriterion("ZGZDYJDM is not null");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmEqualTo(String value) {
            addCriterion("ZGZDYJDM =", value, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmNotEqualTo(String value) {
            addCriterion("ZGZDYJDM <>", value, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmGreaterThan(String value) {
            addCriterion("ZGZDYJDM >", value, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmGreaterThanOrEqualTo(String value) {
            addCriterion("ZGZDYJDM >=", value, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmLessThan(String value) {
            addCriterion("ZGZDYJDM <", value, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmLessThanOrEqualTo(String value) {
            addCriterion("ZGZDYJDM <=", value, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmLike(String value) {
            addCriterion("ZGZDYJDM like", value, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmNotLike(String value) {
            addCriterion("ZGZDYJDM not like", value, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmIn(List<String> values) {
            addCriterion("ZGZDYJDM in", values, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmNotIn(List<String> values) {
            addCriterion("ZGZDYJDM not in", values, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmBetween(String value1, String value2) {
            addCriterion("ZGZDYJDM between", value1, value2, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andZgzdyjdmNotBetween(String value1, String value2) {
            addCriterion("ZGZDYJDM not between", value1, value2, "zgzdyjdm");
            return (Criteria) this;
        }

        public Criteria andFhcddmIsNull() {
            addCriterion("FHCDDM is null");
            return (Criteria) this;
        }

        public Criteria andFhcddmIsNotNull() {
            addCriterion("FHCDDM is not null");
            return (Criteria) this;
        }

        public Criteria andFhcddmEqualTo(String value) {
            addCriterion("FHCDDM =", value, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmNotEqualTo(String value) {
            addCriterion("FHCDDM <>", value, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmGreaterThan(String value) {
            addCriterion("FHCDDM >", value, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmGreaterThanOrEqualTo(String value) {
            addCriterion("FHCDDM >=", value, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmLessThan(String value) {
            addCriterion("FHCDDM <", value, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmLessThanOrEqualTo(String value) {
            addCriterion("FHCDDM <=", value, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmLike(String value) {
            addCriterion("FHCDDM like", value, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmNotLike(String value) {
            addCriterion("FHCDDM not like", value, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmIn(List<String> values) {
            addCriterion("FHCDDM in", values, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmNotIn(List<String> values) {
            addCriterion("FHCDDM not in", values, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmBetween(String value1, String value2) {
            addCriterion("FHCDDM between", value1, value2, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andFhcddmNotBetween(String value1, String value2) {
            addCriterion("FHCDDM not between", value1, value2, "fhcddm");
            return (Criteria) this;
        }

        public Criteria andSfyzIsNull() {
            addCriterion("SFYZ is null");
            return (Criteria) this;
        }

        public Criteria andSfyzIsNotNull() {
            addCriterion("SFYZ is not null");
            return (Criteria) this;
        }

        public Criteria andSfyzEqualTo(String value) {
            addCriterion("SFYZ =", value, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzNotEqualTo(String value) {
            addCriterion("SFYZ <>", value, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzGreaterThan(String value) {
            addCriterion("SFYZ >", value, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzGreaterThanOrEqualTo(String value) {
            addCriterion("SFYZ >=", value, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzLessThan(String value) {
            addCriterion("SFYZ <", value, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzLessThanOrEqualTo(String value) {
            addCriterion("SFYZ <=", value, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzLike(String value) {
            addCriterion("SFYZ like", value, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzNotLike(String value) {
            addCriterion("SFYZ not like", value, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzIn(List<String> values) {
            addCriterion("SFYZ in", values, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzNotIn(List<String> values) {
            addCriterion("SFYZ not in", values, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzBetween(String value1, String value2) {
            addCriterion("SFYZ between", value1, value2, "sfyz");
            return (Criteria) this;
        }

        public Criteria andSfyzNotBetween(String value1, String value2) {
            addCriterion("SFYZ not between", value1, value2, "sfyz");
            return (Criteria) this;
        }

        public Criteria andRybqbmIsNull() {
            addCriterion("RYBQBM is null");
            return (Criteria) this;
        }

        public Criteria andRybqbmIsNotNull() {
            addCriterion("RYBQBM is not null");
            return (Criteria) this;
        }

        public Criteria andRybqbmEqualTo(String value) {
            addCriterion("RYBQBM =", value, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmNotEqualTo(String value) {
            addCriterion("RYBQBM <>", value, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmGreaterThan(String value) {
            addCriterion("RYBQBM >", value, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmGreaterThanOrEqualTo(String value) {
            addCriterion("RYBQBM >=", value, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmLessThan(String value) {
            addCriterion("RYBQBM <", value, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmLessThanOrEqualTo(String value) {
            addCriterion("RYBQBM <=", value, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmLike(String value) {
            addCriterion("RYBQBM like", value, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmNotLike(String value) {
            addCriterion("RYBQBM not like", value, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmIn(List<String> values) {
            addCriterion("RYBQBM in", values, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmNotIn(List<String> values) {
            addCriterion("RYBQBM not in", values, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmBetween(String value1, String value2) {
            addCriterion("RYBQBM between", value1, value2, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andRybqbmNotBetween(String value1, String value2) {
            addCriterion("RYBQBM not between", value1, value2, "rybqbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmIsNull() {
            addCriterion("CYQKBM is null");
            return (Criteria) this;
        }

        public Criteria andCyqkbmIsNotNull() {
            addCriterion("CYQKBM is not null");
            return (Criteria) this;
        }

        public Criteria andCyqkbmEqualTo(String value) {
            addCriterion("CYQKBM =", value, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmNotEqualTo(String value) {
            addCriterion("CYQKBM <>", value, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmGreaterThan(String value) {
            addCriterion("CYQKBM >", value, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmGreaterThanOrEqualTo(String value) {
            addCriterion("CYQKBM >=", value, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmLessThan(String value) {
            addCriterion("CYQKBM <", value, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmLessThanOrEqualTo(String value) {
            addCriterion("CYQKBM <=", value, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmLike(String value) {
            addCriterion("CYQKBM like", value, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmNotLike(String value) {
            addCriterion("CYQKBM not like", value, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmIn(List<String> values) {
            addCriterion("CYQKBM in", values, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmNotIn(List<String> values) {
            addCriterion("CYQKBM not in", values, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmBetween(String value1, String value2) {
            addCriterion("CYQKBM between", value1, value2, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andCyqkbmNotBetween(String value1, String value2) {
            addCriterion("CYQKBM not between", value1, value2, "cyqkbm");
            return (Criteria) this;
        }

        public Criteria andFbrqsjIsNull() {
            addCriterion("FBRQSJ is null");
            return (Criteria) this;
        }

        public Criteria andFbrqsjIsNotNull() {
            addCriterion("FBRQSJ is not null");
            return (Criteria) this;
        }

        public Criteria andFbrqsjEqualTo(Date value) {
            addCriterion("FBRQSJ =", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjNotEqualTo(Date value) {
            addCriterion("FBRQSJ <>", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjGreaterThan(Date value) {
            addCriterion("FBRQSJ >", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjGreaterThanOrEqualTo(Date value) {
            addCriterion("FBRQSJ >=", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjLessThan(Date value) {
            addCriterion("FBRQSJ <", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjLessThanOrEqualTo(Date value) {
            addCriterion("FBRQSJ <=", value, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjIn(List<Date> values) {
            addCriterion("FBRQSJ in", values, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjNotIn(List<Date> values) {
            addCriterion("FBRQSJ not in", values, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjBetween(Date value1, Date value2) {
            addCriterion("FBRQSJ between", value1, value2, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andFbrqsjNotBetween(Date value1, Date value2) {
            addCriterion("FBRQSJ not between", value1, value2, "fbrqsj");
            return (Criteria) this;
        }

        public Criteria andZzdmIsNull() {
            addCriterion("ZZDM is null");
            return (Criteria) this;
        }

        public Criteria andZzdmIsNotNull() {
            addCriterion("ZZDM is not null");
            return (Criteria) this;
        }

        public Criteria andZzdmEqualTo(String value) {
            addCriterion("ZZDM =", value, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmNotEqualTo(String value) {
            addCriterion("ZZDM <>", value, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmGreaterThan(String value) {
            addCriterion("ZZDM >", value, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmGreaterThanOrEqualTo(String value) {
            addCriterion("ZZDM >=", value, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmLessThan(String value) {
            addCriterion("ZZDM <", value, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmLessThanOrEqualTo(String value) {
            addCriterion("ZZDM <=", value, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmLike(String value) {
            addCriterion("ZZDM like", value, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmNotLike(String value) {
            addCriterion("ZZDM not like", value, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmIn(List<String> values) {
            addCriterion("ZZDM in", values, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmNotIn(List<String> values) {
            addCriterion("ZZDM not in", values, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmBetween(String value1, String value2) {
            addCriterion("ZZDM between", value1, value2, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzdmNotBetween(String value1, String value2) {
            addCriterion("ZZDM not between", value1, value2, "zzdm");
            return (Criteria) this;
        }

        public Criteria andZzmcIsNull() {
            addCriterion("ZZMC is null");
            return (Criteria) this;
        }

        public Criteria andZzmcIsNotNull() {
            addCriterion("ZZMC is not null");
            return (Criteria) this;
        }

        public Criteria andZzmcEqualTo(String value) {
            addCriterion("ZZMC =", value, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcNotEqualTo(String value) {
            addCriterion("ZZMC <>", value, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcGreaterThan(String value) {
            addCriterion("ZZMC >", value, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZZMC >=", value, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcLessThan(String value) {
            addCriterion("ZZMC <", value, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcLessThanOrEqualTo(String value) {
            addCriterion("ZZMC <=", value, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcLike(String value) {
            addCriterion("ZZMC like", value, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcNotLike(String value) {
            addCriterion("ZZMC not like", value, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcIn(List<String> values) {
            addCriterion("ZZMC in", values, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcNotIn(List<String> values) {
            addCriterion("ZZMC not in", values, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcBetween(String value1, String value2) {
            addCriterion("ZZMC between", value1, value2, "zzmc");
            return (Criteria) this;
        }

        public Criteria andZzmcNotBetween(String value1, String value2) {
            addCriterion("ZZMC not between", value1, value2, "zzmc");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}